package org.easySpace.common.enums;

/**
 * @author lzh@aginome.com
 * @description 定义一些系统常量
 * @date 2023/01/13
 **/
public class Constants {

    /**
     * 日志打印的限制长度，超过这个长度不打印
     */
    public static final Integer LOG_LIMIT_LENGTH = 10000;

    /**
     * 初始化collection的时候指定初始值的大小
     */
    public static final Integer INIT_SIZE = 16;


    /**
     * two/half
     *
     */
    public static final Integer HALF = 2;


    /**
     * 即将被删除的研究 id 集合在redis当中的key的前缀，后缀是当天的时间
     *
     */
    public static final String STUDY_WAIT_TO_DELETE_PREFIX = "STUDY_WAIT_TO_DELETE";

    /**
     * 删除失败的研究id
     *
     */
    public static final String STUDY_FAIL_TO_DELETE_PREFIX = "STUDY_FAIL_TO_DELETE";


    /**
     * 批量插入的时候，一批的数据量是1000
     *
     */
    public static final Integer BATCH_OF_ONE_THOUSAND = 1000;

    /**
     * 批量插入的时候，一批的数据是100
     */
    public static final Integer BATCH_OF_ONE_HUNDRED = 100;


    /**
     * 批量导入病人时，verify 过程结束后（下一步copySample），到达的进度
     *
     */
    public static final Double PROCESS_BEFORE_COPY_SAMPLE = 0.6;

    /**
     * 批量导入病人时，copySample结束后（下一步batchSavePatient），到达的进度
     *
     */
    public static final Double PROCESS_BEFORE_BATCH_SAVE_PATIENT = 0.8;

}
